package cm.tl.pms.entity;

import cm.tl.pms.common.annotation.Excel;
import cm.tl.pms.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 项目管理对象 biz_project
 */
@Data
@TableName("biz_project")
public class Project extends BaseEntity {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 需求id
     */
    @Excel(name = "需求id")
    private Long demandId;

    /**
     * 项目唯一编号
     */
    @Excel(name = "项目唯一编号")
    private String code;

    /**
     * 项目名称
     */
    @Excel(name = "项目名称")
    private String name;

    /**
     * 关联系统
     */
    @Excel(name = "关联系统")
    private Integer relatedSystems;

    /**
     * 项目类型编码
     */
    @Excel(name = "项目类型编码")
    private Integer typeCode;

    /**
     * 软硬件类型
     */
    @Excel(name = "软硬件类型")
    private Integer hardSoftType;

    /**
     * 状态编码
     */
    @Excel(name = "状态编码")
    private Integer statusCode;

    /**
     * 数据共享
     */
    @Excel(name = "数据共享")
    private Integer dataShareType;

    /**
     * 不予共享原因
     */
    @Excel(name = "不予共享原因")
    private String noShareReason;

    /**
     * 预算金额(万元)
     */
    @Excel(name = "预算金额(万元)")
    private BigDecimal budgetAmount;

    /**
     * 资金来源
     */
    @Excel(name = "资金来源")
    private Integer fundResource;

    /**
     * 关联业财项目系统名称
     */
    @Excel(name = "关联业财项目系统名称")
    private String relatedFundSystem;

    /**
     * 关联系统
     */
    @Excel(name = "关联系统")
    private String relatedSystem;

    /**
     * 业务类型
     */
    @Excel(name = "业务类型")
    private Integer bizType;

    /**
     * 系统部署方式
     */
    @Excel(name = "系统部署方式")
    private Integer deployment;

    /**
     * 安全等级
     */
    @Excel(name = "安全等级")
    private Integer secureLevel;

    /**
     * 是否采购秘密设备
     */
    @Excel(name = "是否采购秘密设备")
    private Integer pwdDeviceNeed;

    /**
     * 项目主管领导
     */
    @Excel(name = "项目主管领导")
    private String projectOwner;

    /**
     * 项目负责科室
     */
    @Excel(name = "项目负责科室")
    private String projectOwnerDepart;

    /**
     * 项目科室负责人
     */
    @Excel(name = "项目科室负责人")
    private String projectDepartOwner;

    /**
     * 项目联系人
     */
    @Excel(name = "项目联系人")
    private String projectContactInfo;

    /**
     * 科室负责人联系方式
     */
    @Excel(name = "科室负责人联系方式")
    private String departOwnerPhone;

    /**
     * 项目联系人联系方式
     */
    @Excel(name = "项目联系人联系方式")
    private String projectOwnerPhone;

    /**
     * 财评金额
     */
    @Excel(name = "财评金额")
    private BigDecimal financeReviewAmount;

    /**
     * 财评比率
     */
    @Excel(name = "财评比率")
    private BigDecimal financeReviewRatio;

    /**
     * 父类id
     */
    @Excel(name = "父类id")
    private Long parentId;

    /**
     * 创建用户id
     */
    @Excel(name = "创建用户id")
    private String createBy;

    /**
     * 更新用户id
     */
    @Excel(name = "更新用户id")
    private String updateBy;

    /**
     * 单位id
     */
    @Excel(name = "单位id")
    private Long deptId;


}
